forum

home / developersection / forums / what does `if __name__ == “__main__”:` do?

What does `if __name__ == “__main__”:` do?

Anonymous User 1883 13-May-2015
What does the if __name__ == "__main__": do?

# Threading example
import time, thread
def myfunction(string, sleeptime, lock, *args):
    while 1:
        lock.acquire()
        time.sleep(sleeptime)
        lock.release()
        time.sleep(sleeptime)
if __name__ == "__main__":
    lock = thread.allocate_lock()
    thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock))
    thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))
Also, what does *args mean in this example?

Updated on 13-May-2015

I am a content writter !


Message
Can you answer this question?

Answer

1 Answers

Liked By